<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>async表达式</title>
</head>
<body>
<script>
    /**
     * async定义的函数的返回值为promise对象
     * promise对象的结果由async函数执行的返回值决定
     *  如果返回值是非promise类型的数据,那么返回的状态为fulfilled
     *  如果返回的值是promise类型的数据,那么返回值就要看那个promise结果值的状态
     */
    //无返回值
    async function main() {

    }

    let result = main()
    console.log(result)


    // 返回值为非promise
    async function main1() {
        return 123
    }

    let result1 = main1()
    console.log(result1)

    // 返回值为promise
    async function main2() {
        return new Promise((resolve, reject) => {
            resolve()
        })
    }

    let result2 = main2()
    console.log(result2)


</script>
</body>
</html>